/**
       面向对象
          => 面向对象的编程思想
               面向过程编程
                   自己动手，一步一步解决问题
               面向对象编程
                   找解决问题的对象，调用对象的功能解决问题
          => 创建对象
               如果解决问题的对象不存在，怎么办？
               自己创建对象，封装功能，完成任务。

            对象相关行为、特性

            现实生活中
               => 具体一个事物就是对象
                 姓名叫小明的人
                     特性：  手， 脚  ，
                     行为:   吃饭 睡觉  打游戏

                 正在写代码的电脑
                      特征：  颜色是黑色 长方形
                      行为:   运行代码  看电影

                =>根据行为特征将对象分成不同类型

               对象  -> 类型

               类是对象的模板

               创建对象，先创建对象的模板类

               怎么创建类呢?
                语法:
                   class 类名{
                      //特征和行为
                      //属性和方法

                   }

                   示例
                   class Person{
                       height:number;  //定义名为height身高属性
                       weight:number;  //定义名为weight体重属性

                       //创建名为say的方法
                       say(){
                          //方法实现

                       }

                       playGame(){
                          
                       }
                       // 构造器
                       constructor(){
                           // 初始化对象的属性和方法的，
                           // 当我们通过类创建对象时首先调用此方法
                       }
                   }
                 
          => 构造方法与构造器

          => 创建对象

              new Person()
              
         

 */
// 求三个数最大值
//面向过程
//  function getMax(a:number,b:number,c:number):number{
//     let max:number = a   // 定义一个存储最大值的变量max,假设第一个数是最大值，赋值给max
//     // 依次让后面的数与最大值比较，如果比max大，赋值给max
//     if(b > max){
//         max = b 
//     }
//     if(c > max){
//         max = c
//     }
//     return max
//  }
//  // 面向对象  1.找解决问题的对象Math数学对象，  调用Math 求最大值方法max() 解决问题
//  let max:number = Math.max(38,67,54)
//  console.log('最大值是 ',max)
var Person = /** @class */ (function () {
    function Person() {
        console.log('构造器');
    }
    Person.prototype.say = function () {
        console.log('说话');
    };
    Person.prototype.playGame = function () {
        console.log('玩游戏');
    };
    return Person;
}());
// 创建人对象
var p1 = new Person();
p1.say(); // 通过点语句调用对象属性和方法
